Arrays:
Things to remember
An array identifier is a constant pointer.
Arrays are stored by rows.
Let AnArray be a 2-dimensional array of type type.
nThe type of AnArray is a pointer to a row.
nThe type of *AnArray is a pointer to type.
nIn the expression AnArray+i, i is scaled by the size of the row.
nIn the expression *AnArray+i, i is scaled by the size of type.
n*AnArray = AnArray[0]
n**AnArray = *(AnArray[0]) = AnArray[0][0]
nAnArray[i] = *(AnArray+i) = *AnArray + i* number of columns